单片机汇编吧
关注: 122 贴子: 365

  • 目录:
  • 其他
  • 6
    单片机汇编编程会得来,有偿!
  • 1
    单片机汇编会的私聊
  • 0
    经核实吧主51解疑 未通过普通吧主考核。违反《百度贴吧吧主制度》第八章规定http://tieba.baidu.com/tb/system.html#cnt08 ,无法在建设 单片机汇编吧 内容上、言论导向上发挥应有的模范带头作用。故撤销其吧主管理权限。百度贴吧管理组
  • 0
    为什么汇编用mov p0,#0ffh而不是mov p0.#001h
  • 0
    求解答,这段程序是什么意思,实现了什么 T10S:MOVR5,#03;1S延迟 LJMPDE1 DE1:MOVR6,#200 DE2:MOVR7,#126 DE3:MOVXA,@DPTR ANLA,#0FH JNZLOOP2I; DJNZR7,DE3; DJNZR6,DE2 DJNZR5,DE1 LJMPDAOSHU9 LOOP2I:MOVDPTR,#DATA8279 MOVXA,@DPTR ANLA,#0FH MOVR1,A JZDE3 XRLA,#09H JZDE3 LJMPLOOP2
    鈾沄ampair 12-10
  • 2
    求解,超简单的题,没学过做不出来
  • 3
    1、 PWM调二极管亮度 1、利用PWM原理(频率不变,脉冲宽度调整)控制二极管的亮度(二极管上得到的平均功率变化) 2、用上下键可以调整二极管亮度,用两位数码管显示亮度级别 发挥部分:增加功能按键,选择自动模式和手动模式 1、自动模式:自动逐渐变亮又自动变暗,循环往复 2、在一定范围内(可以设置级别亮度高低限设置)自动逐渐变亮又自动变暗,循环往复 2、 双机通信: 1、甲乙两机相互通信,在甲机上输入2位数,按发送键,乙机接收
  • 8
    有啥不懂的可以咨询我,汇编及C
    混F吃 6-24
  • 0
    有没有大佬能帮忙,用汇编语言编写一下 外部中断.按键 点亮灯的 程序. 还有 用定时器 计数器 测发动机转速的程序 明天考试要写
  • 0
    1. 设有两个长度均为10的数组,分别存放在以6000H和8000H为起始地址的外部RAM中,试编一程序,求其对应项之和,结果存放在第一数组区域中。 2. 设有100个无符号数的数组,其起始地址为5000H,试编一程序把它们由小到大排列到以5000H为起始地址的区域中去。 3. 采用中断方法,设计秒计数器,即从00~59秒循环计数。设8031晶振为6MHz. 有大佬嘛
  • 0
    哪位大神知道用lcd同时显示实时时间和温度(有温度传感器)汇编程序怎么搞?
  • 0
    对于单片机汇编,我是零基础!希望大家能推荐分享一些好的教学视频,让我学习!我真心希望大家能给我一点帮助!让我能学会一些东西!谢谢大家
    宋响才 12-3
  • 3
    已经连续奋战2周了,复位时序还是没能搞定,求助万能的吧友,求一个ds18b20采集温度,通过数码管显示出来的汇编完整程序及仿真图,谢谢!扣扣245187942
    520wath 9-21
  • 1
    用C语言编的程序就可以反复成功烧写并使用,但是用汇编写的程序就烧写不进去,没有提示失败,汇编程序已经用proteus仿真出来了,哪位大神知道怎么回事
    51解疑 8-27
  • 1
    ORG 0000H LJMP MAIN ORG 000BH LJMP TIME0 ORG 0100H MAIN: MOV SP,#60H ////////初始化////// SETB ET0 SETB EA MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 /////开启定时 MOV R7, #20 MOV 70H,#49H MOV 71H,#59H MOV 72H,#23H LOOP: LCALL DISPLAY AJMP LOOP DISPLAY: MOV P1,#0FFH ////////////////////时显示///// MOV A,72H ANL A,#0FH LCALL CHA MOV P0,A CLR P1.4 LCALL DELAY SETB P1.4 MOV A,72H ANL A,#0F0H SWAP A LCALL CHA MOV P0,A CLR P1.5 LCALL DELAY SETB P1.5 /////////////////分显示////// MOV A,71H ANL A,#0FH LCALL CHA MOV P0,A CLR P1.2 LCALL DELAY SETB P1.2 MOV A,71H ANL A,#0F0H SWAP A L
  • 14
    有什么麻烦的可以找我。多年经验。
  • 2
    功能主要是滚动显示字符串,有个开关控制启动与停止! 不知道对不对 !大神帮看看 ,修改一下!!! 程序如下: ORG 0000H SJMP MAIN ORG 0050H MAIN:MOV R0, #78H ;将数据送入显示缓冲区 MOV A,#01 MOV R2, #08 SD: MOV @R0,A INC A INC R0 DJNZ R2,SD MOV SP,#5FH MOV DPTR,#TAB ; L1: ACALLDISP SJMP L1 DISP: MOV R0,#78H ;置显示缓冲区指针初值 MOV R5,#0FEH ;置字位码初值 LD0: MOV P2,R5 ;字位码送P2口 MOV A,@R0 ;待显示字符地址偏移量送A MOVC A,@A+DPTR ;查字形码表 MOV P0,A ;字形码送P0口 ACALL DLAY ;延时
  • 2
    汇编转化为机器码,机器码中有操作码和操作数,cpu怎么区分的
  • 0
    望各位大神帮忙解答,小白感激不尽
  • 0
    MOV R7,#32 MOV DPTR,#0080H INC AUXR1 MOV DPTR,#00C0H LOOP: INC AUXR1 MOVX A,@DPTR INC DPTR INC AUXR1 MOVX @DPTR,A INC DPTR DJNZ R7,LOOP 帮忙找错。3Q
    小YAQ样 11-1
  • 2
    基于单片机的汇编,外部RAM之间的数据传送,把外部1000H~1111H单元的内容移到外部2000H~2111H单元内,用dptr,字节数放在R6和R7单元,。
    蒙特卡洛 10-19
  • 4
    ORG 0000H SIZE EQU 10 ARRAY EQU 50H FLAG BIT 00H LJMP MAIN ORG 0100H MAIN: MOV 50H,#30H MOV 51H,#44H MOV 52H,#89H MOV 53H,#90H MOV 54H,#21H MOV 55H,#76H MOV 56H,#54H MOV 57H,#46H MOV 58H,#45H MOV 59H,#11H SORT: MOV R0,#ARRAY MOV R7,#SIZE-1 CLR FLAG COON: MOV A,@R0 MOV R2,A INC R0 MOV B,@R0 CJNE A,B,NOTEQUAL SJMP NEXT NOTEQUAL: JC NEXT SETB FLAG XCH A,@R0 DEC R0 XCH A,@R0 INC R0 NEXT: DJNZ R7,COON JB FLAG,SORT SJMP $ END
  • 9
    ORG 0000H JMP START start_key EQU P2^3 reset_key EQU P2^6 led_port EQU P1 ;////////////////////////////////////// START: MOV R4,#0FFH MOV R5,#08 CLR C JB start_key, start LCALL DELAY2 JB start_key, start JNB START_KEY,$ L1: MOV A,R4 RLC A MOV LED_PORT,A MOV R4,A JNB reset_key, stop LCALL DELAY DJNZ R5,L1 MOV R5,#07 L2: RRC A MOV LED_PORT,A MOV R4,A JNB reset_key, stop LCALL DELAY DJNZ R5,L2 MOV R5,#07 MOV 20H,#00 MOV DPTR,#TAB L3: MOV A,20H MOVC A,@A+DPTR MOV LED_PORT,A JNB reset_key, stop LCALL DELAY INC 20H DJNZ R5,L3 MOV R4,#0FFH MOV R5,#08 CLR C JMP L1 stop: MOV LED_PORT,#0FFH JMP START ;/
  • 1
    mmmmmd 2015-10
    MCS51系统需要在外部并行扩展一片12位的DAC,至少需要为其分配多少个I/O地址
    520wath 4-11
  • 3
    利用RS485进行双机通信的汇编怎么写啊。。
    51解疑 10-28
  • 7
    ORG 0000H LJMP START ORG 0030H START: MOV A , #0FEH MOV R3, #7 LOOP1: MOV P2 , A LCALL YS50MS RL A DJNZ R3,LOOP1 LOOP2: MOV P2,A LCALL YS50MS RR A DJNZ R3, LOOP2 LJMP LOOP1 YS50MS: MOV R7 , #200 YS1: MOV R6 , #123 NOP YS2: DJNZ R6 , $ DJNZ R7 , YS1 RET END 我本来是想让它先向右移动,移动完之后再向左移动,这样循环下去。但是最终的现象是先往右移动一次,然后再向左移动很多次,再然后向右移动很多次(有点难数,没有去数到底多少次),就这样重复进行了。
  • 1
    程序首先完成内部RAM30H到3FH的赋值,值依次为00H到0FH。随后通过依次读取RAM30H到3FH的值,计算该值的平方值,依次保存到RAM40H到4FH空间中。循环
    51解疑 10-27
  • 5
    #include<reg51.h> char led_mod[]={0x38,0x3f,0x3e,0x73}; void delay(unsigned int time) { unsigned char i; while(time--) for(i=120;i>0;i--); } void key0() interrupt 0 { P2=0xfe; P0=led_mod[3]; delay(10); P2=0xfd; P0=led_mod[2]; delay(10); } void key1() interrupt 2 { P2=0xfe; P0=led_mod[1]; delay(10); P2=0xfd; P0=led_mod[0]; delay(10); } void main() { P2=0xfe; P0=led_mod[1]; delay(10); P2=0xfd; P0=led_mod[0]; delay(10); IT0=1;IT1=1; PX0=0;PX1=1; EX0=1;EX1=1; EA=1; while(1); } 数码管总是显示十位,不显示各位,难道是延时没作用??
  • 2
    有一段51单片机汇编语言程序,可是自己不太懂汇编语言! 想请大神帮忙翻译每一句所代表的意思!! 不胜感激!!有肯帮忙的吗!?不要收费的!好人一生平安!
  • 7
    ORG 0000H LJMP MAIN ORG 0040H MAIN: MOV P1,#0FFH MOV A,P1 CJNE A,#11111110b,S1 LCALL K1 S1: CJNE A,#11111101b,S2 LCALL K2 S2: CJNE A,#11111011b,S3 LCALL K3 S3: CJNE A,#11110111b,S4 LCALL K4 S4: CJNE A,#11101111b,MAIN LCALL K5 LJMP MAIN K1: MOV A,#01111111b C1: RL A MOV P2,A LCALL Delay JNB P1.1,K2 JNB P1.2,K3 JNB P1.3,K4 JNB P1.4,Z LJMP C1 K2: MOV P2,#0FEH LCALL Delay MOV P2,#0FCH LCALL Delay MOV P2,#0F8H LCALL Delay MOV P2,#0F0H LCALL Delay MOV P2,#0E0H LCALL Delay MOV P2,#0C0H LCALL Delay MOV P2,#80H LCALL Delay MOV P2,#00H LCALL Delay MOV P2,#80H LCALL Delay MOV P2,#0C0H LCALL Delay MOV P2,
  • 2
    求份8051单片机汇编数码管显示59秒计数器源代码。求助大神~
  • 5
    mov r0,#05 mov a,@r0 这两个指令的意思是不是就是把r5的内容传到a
    51解疑 10-2
  • 2
    求汇编编程-----从外部数据存储器的1200H单元开始,共有50H个储存单元中各存放有一个8位无符号整数,并且他们各不相同,试用MCS-51指令编写一源程序,求其中最小者及其所存放单元的地址,将该最小值存入2150单元,该最小值所存放单元都地址存入2151H单元(低八位)和2152H单元(高八位)@51解疑
    51解疑 10-1
  • 18
    计数显示器。对按键动作进行记数,并将按键的次数通过数码管显示出来,要求显示范围为1~99,增量为1,超过两位计数范围时,自动循环显示。 #include<reg51.h> sbit P17=P1^7; unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char count; void delay(unsigned int time){ unsigned int j=0; for(j=0;j<125;j--); } void main(){ count=0; while(1){ P3=0xfe; delay(5); P3=0xfd; delay(5); if(P17==0){ delay(5); if(P17==0){ count++; if(count==100) count=0; while(P17==0); //P3=0xfd; P2=table[count/10]; delay(5);
  • 5
    用汇编编------------------------------从外部数据存储器的3200H单元开始,共有70个存贮单元中均存放有8为无符号整数,试用MCS-51指令编写一源程序,求其中高4位与低4位相等的数据的个数(例如33H,77H等),结果用8位二进制数表示,存入1600H单元。
    mmmmmd 9-28
  • 6
    我是刚来到本吧的,希望和大家交流各类汇编语,一起进步。
  • 0
    ORG 0000H JMP START start_key EQU P1^4 reset_key EQU P1^7 led_port EQU P3 ;////////////////////////////////////// START: MOV R4,#0FFH MOV R5,#08 CLR C JB start_key, start LCALL DELAY2 JB start_key, start JNB START_KEY,$ L1: MOV A,R4 RLC A CLR C MOV LED_PORT,A MOV R4,A JNB reset_key, stop LCALL DELAY DJNZ R5,L1 MOV R5,#08 L2: RRC A MOV LED_PORT,A MOV R4,A SETB C JNB reset_key, stop LCALL DELAY DJNZ R5,L2 MOV R5,#13 MOV 20H,#00 MOV DPTR,#TAB L3: MOV A,20H MOVC A,@A+DPTR MOV LED_PORT,A JNB reset_key, stop LCALL DELAY INC 20H DJNZ R5,L3 MOV R4,#0FFH MOV R5,#08 CLR C JMP L1 stop: MOV LED_PORT,#0FFH
    51解疑 9-24
  • 0
    ORG 0000H JMP MAIN ORG 30H ORG 03H JMP XX MAIN: MOV IE,#81H SETB IT0 MOV R0,#30H MOV R7,#0AH MOV DPTR,#03H MOVX @DPTR,A JMP $ XX: MOVX A,@DPTR MOV @R0,A INC R0 DJNZ R7,LOOP RETI LOOP: MOVX @DPTR,A RETI
    51解疑 9-24
  • 0
    ORG 0000H JMP MAIN ORG 30H MAIN: MOV SCON,#80H MOV R0,#30H MOV R7,#11H LOOP2: MOV A,@R0 MOV C,P MOV TB8,C MOV SBUF,A INC R0 LOOP1: JBC TI,LOOP SJMP LOOP1 LOOP: DJNZ R7,LOOP2 JMP $
    51解疑 9-24
  • 0
    ORG 0000H JMP START ORG 03H JMP INT00 SCL EQU P3.6 SDA EQU P3.7 RS EQU P2.0 RW EQU P2.1 E EQU P2.2 //////////////////////////////////////////////////////////////// START: MOV IE,#81H SETB IT0 MOV R0,#20H MOV 20H,#03H MOV 21H,#03 MOV 22H,#07 MOV 23H,#05 MOV 24H,#20 MOV 25H,#04 MOV 26H,#06 MOV 27H,#10H LCALL write24 lcall delay A12: MOV P0,#01H LCALL ENABLE MOV P0,#06H LCALL ENABLE MOV P0,#0CH LCALL ENABLE MOV P0,#38H LCALL ENABLE L120: LCALL READ24 lcall disp mov r7,#200 l234: lcall delay djnz r7,l234 jmp l120 //////////////////////////////////////////// disp: MOV P0,#80H LCALL ENABLE MOV A,22H
    51解疑 9-24
  • 2
    我想问下单片机汇编语言中的ret问题,ret是不是只有在sp改变的情况下能返回,LCALL,ACALL之类就能改变sp返回,但是例如cjne和jc转移到ret这条语句是不是就不能返回?求单片机大神帮帮忙,附上一题,这个ret会返回到哪里还是只要跳到ret就结束
    mmmmmd 9-21

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 其他